package book_management.user;
import book_management.book.BookList;
import book_management.operation.IOperation;
import java.util.Scanner;

/**
 * 用户类
 */
public abstract class User {
    // 用户输入
    protected Scanner scanner = new Scanner(System.in);
    // 用户名
    protected String name;
    // 用户权限,此时这个数组无法初始化，不同的用户权限不同
    protected IOperation[] operations;
    // 菜单方法，具体实现现在不知道，具体实现交给子类实现
    // 返回值就是用户输入的数字，我根据数字来进行相应操作
    public abstract int menu();
    // 根据用户输入，操作书籍列表
    public void doOperation(int choice, BookList bookList) {
        operations[choice - 1].work(bookList);
    }
}
